default direktiva vlastnosti

Otázka od: petr palicka

1. 6. 2004 11:40

Ahoj,

   udelal jsem si v potomkovi formulare novou vlastnost:

   property CommitAfterPost: Boolean read FCommitAfterPost write
FCommitAfterPost default True;

   Jenze po vytvoreni formu je CommitAfterPost nastavena na FALSE,
nikoli TRUE, jak potrebuju. Jsem blbej ja, nebo prekladac?

dik,

Peca


Odpovedá: horky@cominn.cz

1. 6. 2004 11:21

> From: petr palicka [mailto:palicka.petr@seznam.cz]
> Sent: Tuesday, June 01, 2004 11:31 AM

> udelal jsem si v potomkovi formulare novou vlastnost:
>
> property CommitAfterPost: Boolean read FCommitAfterPost write
> FCommitAfterPost default True;
>
> Jenze po vytvoreni formu je CommitAfterPost nastavena na FALSE,
> nikoli TRUE, jak potrebuju. Jsem blbej ja, nebo prekladac?

Default je oznaceni hodnoty property, ktera se neuklada do DFM souboru.
Property CommitAfterPost si musis na hodnotu True nastavit sam v Create, ona se
pak v Loaded zmeni na to , co bude ulozeno v DFM.
--
S pozdravem Karel Horky, D7, FB 1.0.3, IBX 7.08, WXP SP1
[mailto:horky@cominn.cz]

Odpovedá: Petr Fejfar

1. 6. 2004 11:20

petr palicka wrote:

> Jenze po vytvoreni formu je CommitAfterPost nastavena na FALSE,
> nikoli TRUE, jak potrebuju. Jsem blbej ja, nebo prekladac?

Z helpu:

The optional stored, default, and nodefault directives are called storage
specifiers. They have no effect on program behavior, but control the way
runtime type information (RTTI) is maintained. Specifically, storage
specifiers determine whether or not to save the values of published
properties in form files.

HTH, pf


Odpovedá: Ondrej Kelle

1. 6. 2004 10:46

> property CommitAfterPost: Boolean read FCommitAfterPost write
> FCommitAfterPost default True;
>
> Jenze po vytvoreni formu je CommitAfterPost nastavena na FALSE,
> nikoli TRUE, jak potrebuju.

Ta direktiva znamena, ze v pripade hodnoty True tato nebude ukladana do
.dfm.
Nastavit si tu hodnotu musis v konstruktore sam.

Dalsie podrobnosti su popisane v Delphi Language Reference v kapitole
Storage specifiers.

HTH
TOndrej


Odpovedá: Daniel Frantik

1. 6. 2004 10:52

> -----Original Message-----
> property CommitAfterPost: Boolean read FCommitAfterPost write
FCommitAfterPost default True;
> Jenze po vytvoreni formu je CommitAfterPost nastavena na FALSE,
nikoli TRUE, jak potrebuju.

Default urcuje pouze co se ulozi/neulozi do *.dfm. Hodnotu si musis
nastavit v Create ...
Danik


Odpovedá: petr palicka

1. 6. 2004 11:35

> Default urcuje pouze co se ulozi/neulozi do *.dfm. Hodnotu si musis
> nastavit v Create ...
> Danik

Pomohlo by tedy, kdybych pouzil jeste Stored True?
Takze pri prvnim ulozeni formulare by se tam ta hodnota
ulozila? Jinak do toho Create jsem to uz dal.

dik Peca


Odpovedá: OndraG

1. 6. 2004 11:32

Ahoj,
default hodnota se neuklada do dfm, (viz help)
properta Boolean je vzdy inicializovana na False......

OndraG

----- Original Message -----
From: "petr palicka" <palicka.petr@seznam.cz>
To: <delphi-l@clexpert.cz>
Sent: Tuesday, June 01, 2004 11:30 AM
Subject: default direktiva vlastnosti


> Ahoj,
>
> udelal jsem si v potomkovi formulare novou vlastnost:
>
> property CommitAfterPost: Boolean read FCommitAfterPost write
> FCommitAfterPost default True;
>
> Jenze po vytvoreni formu je CommitAfterPost nastavena na FALSE,
> nikoli TRUE, jak potrebuju. Jsem blbej ja, nebo prekladac?
>
> dik,
>
> Peca
>
>
>


Odpovedá: Lebeda David

2. 6. 2004 7:35

> > Default urcuje pouze co se ulozi/neulozi do *.dfm. Hodnotu si musis
> > nastavit v Create ... Danik
>
> Pomohlo by tedy, kdybych pouzil jeste Stored True?
> Takze pri prvnim ulozeni formulare by se tam ta hodnota
> ulozila? Jinak do toho Create jsem to uz dal.

Ahoj,

podle meho nazoru je standardni a naprosto bezny postup, ze
preddefinovanou hodnotu nastavujes v konstruktoru. Pokud nechces
vyslovene setrit mistem, pak nerozumim, proc chces pouzit specifikaci
default.

David Lebeda